import Vue from 'vue'
import VueRouter from 'vue-router'

// 路由数据
import routes from './routes.js';

Vue.use(VueRouter)

// 导出路由 在 main.js 里使用
const router = new VueRouter({
    routes
})

/**
 * 路由拦截、权限验证
 */
router.beforeEach((to,from,next) => {
    // 验证当前路由所有的匹配中是否需要有登录验证的
    if (to.matched.some(r => r.meta.auth)) {
        // 暂定将 cookie 里是否存有 token 作为 验证是否登录 的条件，请根据自身业务需要修改
        const token = "undefined";
        if (token && token != 'undefined') {
            next()
        } else {
            // 未登陆或登陆过期：没有登录的时候跳转到登录界面
            // 重定向：携带上登陆成功之后需要 跳转的页面完整路径
            next({
              name: 'login',
              query: {
                redirect: to.fullPath
              }
            })
        }
    } else {
        // 不需要身份校验 直接通过
        next()
    }
})


export default router
